package com.leador.module.response.fence;

import java.util.List;

/**
 *  围栏返回数据模型
 */
public class Fences {
    private String create_time;
    private String modify_time;
    private String fence_id;
    private String name;
    private String desc;
    private String creator;
    private List<String> monitored_persons ;
    private List<Valid_times> valid_times ;
    private int valid_cycle;
    private int coord_type;
    private int shape;
    private Center center;
    private int radius;
    private int alarm_condition;

    private String  coordStr;

    /**
     * 设置 创建时间
     * @param create_time
     */
    public void setCreate_time(String create_time){
        this.create_time = create_time;
    }

    /**
     * 返回 创建时间
     * @return
     */
    public String getCreate_time(){
        return this.create_time;
    }

    /**
     * 设置 修改时间
     * @param modify_time
     */
    public void setModify_time(String modify_time){
        this.modify_time = modify_time;
    }

    /**
     * 返回 修改时间
     * @return
     */
    public String getModify_time(){
        return this.modify_time;
    }

    /**
     * 设置 地理围栏唯一标识
     * @param fence_id
     */
    public void setFence_id(String fence_id){
        this.fence_id = fence_id;
    }

    /**
     * 返回 地理围栏唯一标识
     * @return 地理围栏唯一标识
     */
    public String getFence_id(){
        return this.fence_id;
    }

    /**
     * 设置 地理围栏的名称
     * @param name 地理围栏的名称
     */
    public void setName(String name){
        this.name = name;
    }

    /**
     * 返回 地理围栏的名称
     * @return 地理围栏的名称
     */
    public String getName(){
        return this.name;
    }

    /**
     * 设置 地理围栏的描述
     * @param desc 地理围栏的描述
     */
    public void setDesc(String desc){
        this.desc = desc;
    }

    /**
     * 返回 地理围栏的描述
     * @return 地理围栏的描述
     */
    public String getDesc(){
        return this.desc;
    }

    /**
     *设置 围栏创建者
     * @param creator 围栏创建者
     */
    public void setCreator(String creator){
        this.creator = creator;
    }

    /**
     * 返回 围栏创建者
     * @return 围栏创建者
     */
    public String getCreator(){
        return this.creator;
    }

    /**
     * 返回 监控对象
     * @return 监控对象
     */
    public List<String> getMonitored_persons() {
        return monitored_persons;
    }

    /**
     * 设置 监控对象
     * @param monitored_persons 监控对象
     */
    public void setMonitored_persons(List<String> monitored_persons) {
        this.monitored_persons = monitored_persons;
    }

    /**
     * 设置 围栏生效时间列表
     * @param valid_times 围栏生效时间列表
     */
    public void setValid_times(List<Valid_times> valid_times){
        this.valid_times = valid_times;
    }

    /**
     * 返回 围栏生效时间列表
     * @return 围栏生效时间列表
     */
    public List<Valid_times> getValid_times(){
        return this.valid_times;
    }

    /**
     * 设置 围栏生效周期
     * @param valid_cycle 围栏生效周期
     */
    public void setValid_cycle(int valid_cycle){
        this.valid_cycle = valid_cycle;
    }

    /**
     * 返回 围栏生效周期
     * @return 围栏生效周期
     */
    public int getValid_cycle(){
        return this.valid_cycle;
    }

    /**
     *设置 坐标类型
     * @param coord_type 坐标类型
     */
    public void setCoord_type(int coord_type){
        this.coord_type = coord_type;
    }

    /**
     * 返回 坐标类型
     * @return 坐标类型 必选，坐标类型定义如下：1：GPS经纬度 2：国测局经纬度
     */
    public int getCoord_type(){
        return this.coord_type;
    }

    /**
     * 设置 围栏的形状
     * @param shape 必选，围栏有两种形状：1代表圆形和2代表多边形。
     */
    public void setShape(int shape){
        this.shape = shape;
    }

    /**
     * 返回 围栏的形状
     * @return 1代表圆形和2代表多边形。
     */
    public int getShape(){
        return this.shape;
    }

    /**
     * 设置 围栏圆心经纬度
     * @param center 围栏圆心经纬度
     */
    public void setCenter(Center center){
        this.center = center;
    }

    /**
     * 获取 围栏圆心经纬度
     * @return shape为1时必选
     */
    public Center getCenter(){
        return this.center;
    }

    /**
     * 设置 围栏半径
     * @param radius 当shape=1时必选。单位：米，取值范围(0,5000)
     */
    public void setRadius(int radius){
        this.radius = radius;
    }

    /**
     * 获取 围栏半径
     * @return 围栏半径
     */
    public int getRadius(){
        return this.radius;
    }

    /**
     * 设置 围栏报警条件
     * @param alarm_condition  可选。1：进入时触发提醒 2：离开时触发提醒 3：进入离开均触发提醒。默认值为3
     */
    public void setAlarm_condition(int alarm_condition){
        this.alarm_condition = alarm_condition;
    }

    /**
     * 获取 围栏报警条件
     * @return
     */
    public int getAlarm_condition(){
        return this.alarm_condition;
    }

    /**
     * 多边形顶点
     * @return
     */
    public String getCoordStr() {
        return coordStr;
    }

    /**
     * 设置多边形顶点
     * @param coordStr
     */
    public void setCoordStr(String coordStr) {
        this.coordStr = coordStr;
    }
}